package com.flyme.module.file.provider.service;


import com.flyme.common.core.model.query.PagerInfo;
import com.flyme.core.base.supper.entity.EntityMap;
import com.flyme.core.base.supper.service.IBaseService;
import com.flyme.module.file.client.entity.SysCourseComment;

import java.util.List;

/**
 * @author: flyme
 * @date: 2018/3/7 15:28
 * @desc: 课程评论接口
 */
public interface SysCourseCommentService extends IBaseService<SysCourseComment> {

    /**
     *	根据目标查询对应课程的一级评论总数
     */
    Integer firstCommentNum(Long courseId);

    /**
     * 根据目标查询对应的评论
     */
    List<EntityMap> selectByCourse(String targetId, PagerInfo pagerInfo, Integer replyType);

    /**
     * 根据目标查询对应的评论2
     */
    List<EntityMap> selectByCourse2(String targetId, PagerInfo pagerInfo, Integer replyType, String accountId);

    /**
     * 删除用户评论及自评论
     */
    boolean delByUser(String commentId);

    /**
     * 查询评论详情
     */
    EntityMap findByComment(String commentId, String accountId);

    /**
     * 根据用户统计回复条数
     */
    Integer countByUser(Long userId);
}
